package com.zrx.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zrx.domain.ResponseResult;
import com.zrx.domain.entity.Role;
import com.zrx.domain.vo.PageVo;

import java.util.List;


/**
 * 角色信息表(Role)表服务接口
 *
 * @author makejava
 * @since 2022-09-28 08:48:00
 */
public interface RoleService extends IService<Role> {

    /**
     *  获取角色角色权限字符串
     * @param id
     * @return
     */
    List<String> selectRoleKeyByUserId(Long id);

    /**
     * 分页查询角色信息
     * @param role
     * @param pageNum
     * @param pageSize
     * @return
     */
    ResponseResult<PageVo> selectRolePage(Role role, Integer pageNum, Integer pageSize);

    /**
     * 新增角色
     * @param role
     */
    void insertRole(Role role);

    /**
     * 修改保存
     * @param role
     */
    void updateRole(Role role);

    /**
     * 查询全部角色信息
     * @return
     */
    List<Role> selectRoleAll();

    /**
     * 根据id 获取对应的角色
     * @param userId
     * @return
     */
    List<Long> selectRoleIdByUserId(Long userId);
}

